#include<stdio.h>
struct data
{
    char num[10];
    char name[10];
    int a;
    int b;
    int c;
};
void bubble_sort(int a[],int n)
{
    int i,j;
    for(i=0;i<n-1;i++)
    {
        for(j=0;j<n-1-i;j++)
        {
            if(a[j+1]>a[j])
            {
                int tmp=a[j];
                a[j]=a[j+1];
                a[j+1]=tmp;
            }
        }
    }
}
int main()
{
    int n,i,b[100]={0},c[100];
    int s1=0,s2=0,s3=0;
    scanf("%d",&n);
    struct data a[100];
    for(i=0;i<n;i++)
    {
        scanf("%s%s%d%d%d",&a[i].num,&a[i].name,&a[i].a,&a[i].b,&a[i].c);  
        b[i]=a[i].a+a[i].b+a[i].c;
        s1+=a[i].a;
        s2+=a[i].b;
        s3+=a[i].c;

    }
    memcpy(c,b,n);
    bubble_sort(b,n);
    printf("%d %d %d\n",s1/n,s2/n,s3/n);
    for(i=0;i<n;i++)
    {
        if(b[0]==c[i])
        {
            printf("%s %s %d %d %d",a[i].num,a[i].name,a[i].a,a[i].b,a[i].c);
        }
    }
    return 0;
}